/*
    Koa 是koa/lib/application.js 暴露出来的内容!
    Koa的本质是一个class(Application)
*/
const Koa = require('koa');

/*
    app的本质是Application的实例对象!
    app.middleware:[] ;中间件
    app.context
    app.request
    app.response
*/
const app = new Koa();

/*
    use的第一个参数 我们一般称为中间件函数;
    use的作用就是往middleware中添加中间件函数

    1. ctx: koa执行上下文 通过createContext创建
    2. 当请求过来时 第一个中间件函数会被自动调用!
*/
app.use(ctx => {
    //设置Content-Type 设置Content-Length
    ctx.body = 'Hello World';
})

/*启动http服务*/
app.listen(3000);